package Day_0228.TCPIP;

/**
 * @author zxc
 * @date 2023/02/28 19:24
 **/
public class TCP_IP_Protocol {
    public static void main(String[] args) {
        /**
         * 谈一谈对于TCP/IP协议的理解
         * ===》
         * 一.TCP/IP协议的简述
         * 1.TCP/IP协议应用层的主要协议有HTTP、Telnet、FTP、SMTP等，是用来读取来自传输层的数据或者将数据传输写入传输层；
         * 2.传输层的主要协议有UDP、TCP，实现端对端的数据传输；
         * 3.网络层的主要协议有ICMP、IP、IGMP，主要负责网络中数据包的传送等；
         * 4.链路层有时也称作数据链路层或网络接口层，主要协议有ARP、RARP，
         * 通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡，它们一起处理与传输媒介（如电缆或其他物理设备）的物理接口细节。
         *
         * 二，TCP/IP协议的应用层
         * 1.应用层包括所有和应用程序协同工作，并利用基础网络交换应用程序的业务数据的协议。
         * 2.一些特定的程序被认为运行在这个层上，该层协议所提供的服务能直接支持用户应用。
         * 3.应用层协议包括HTTP（万维网服务）、FTP（文件传输）、SMTP（电子邮件）、SSH（安全远程登陆）、DNS（域名解析）以及许多其他协议。
         *
         * 三，TCP/IP协议的传输层
         * 1.传输层的协议，解决了诸如端到端可靠性问题，能确保数据可靠地到达目的地，甚至能保证数据按照正确的顺序到达目的地。传输层的主要功能大致如下：
         * （1）为端到端连接提供传输服务；
         * （2）这种传输服务分为可靠和不可靠的，其中TCP是典型的可靠传输，而UDP则是不可靠传输；
         * （3）为端到端连接提供流量控制、差错控制、QoS(Quality ofService)服务质量等管理服务。
         * 2.传输层主要有两个性质不同的协议：TCP传输控制协议和UDP用户数据报协议。
         * （1）TCP协议是一个面向连接的、可靠的传输协议，它提供一种可靠的字节流，能保证数据完整、无损并且按顺序到达。
         *  TCP尽量连续不断地测试网络的负载并且控制发送数据的速度以避免网络过载。另外，TCP试图将数据按照规定的顺序发送。
         * （2）UDP协议是一个无连接的数据报协议，是一个“尽力传递”和“不可靠”协议，
         *  不会对数据包是否已经到达目的地进行检查，并且不保证数据包按顺序到达。
         * ===》
         * 3.总结 ：
         * （1）总体来说，TCP协议传输效率低，但可靠性强；
         * （2）UDP协议传输效率高，但可靠性略低，适用于传输可靠性要求不高、体量小的数据（比如QQ聊天数据）。
         *
         * 四，TCP/IP协议的网络层
         * 1.TCP/IP协议网络层的作用是在复杂的网络环境中为要发送的数据报找到一个合适的路径进行传输。
         * 2.简单来说，网络层负责将数据传输到目标地址，目标地址可以是多个网络通过路由器连接而成的某一个地址。
         * 3.另外，网络层负责寻找合适的路径到达对方计算机，并把数据帧传送给对方，网络层还可以实现拥塞控制、网际互连等功能。
         * 4.网络层协议的代表包括：ICMP、IP、IGMP等。
         *
         * 五，TCP/IP协议的链路层
         * 1.链路层有时也称作数据链路层或网络接口层，用来处理连接网络的硬件部分。
         * 2.该层既包括操作系统硬件的设备驱动、NIC（网卡）、光纤等物理可见部分，还包括连接器等一切传输媒介。
         * 3.在这一层，数据的传输单位为比特。其主要协议有ARP、RARP等。
         *
         */
    }
}
